/*
 * package com.bluecat.config;
 * 
 * import java.util.ArrayList; import java.util.HashMap; import java.util.List;
 * import java.util.Map;
 * 
 * import com.baomidou.mybatisplus.annotation.DbType; import
 * com.baomidou.mybatisplus.generator.AutoGenerator; import
 * com.baomidou.mybatisplus.generator.InjectionConfig; import
 * com.baomidou.mybatisplus.generator.config.DataSourceConfig; import
 * com.baomidou.mybatisplus.generator.config.FileOutConfig; import
 * com.baomidou.mybatisplus.generator.config.GlobalConfig; import
 * com.baomidou.mybatisplus.generator.config.PackageConfig; import
 * com.baomidou.mybatisplus.generator.config.StrategyConfig; import
 * com.baomidou.mybatisplus.generator.config.TemplateConfig; import
 * com.baomidou.mybatisplus.generator.config.po.TableInfo; import
 * com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
 * 
 * public class CodeGenerator {
 * 
 * 
 * private static String PROJECT_PATH = System.getProperty("user.dir") +
 * "\\bluecat-parent\\bluecat-generator-code\\";
 * 
 * private static String OUTPUT_DIR = PROJECT_PATH + "\\src\\main\\java";
 * 
 * //mapper.xml SQL映射文件目录 private static String OUTPUT_DIR_MAPPER = PROJECT_PATH
 * + "\\src\\main\\resources";
 * 
 * private static String OUTPUT_BASE_PATH = "\\com\\bluecat\\";
 * 
 * public static void main(String[] args) { AutoGenerator mpg = new
 * AutoGenerator();
 * 
 * // 全局配置 GlobalConfig gc = new GlobalConfig(); gc.setOutputDir(OUTPUT_DIR);
 * gc.setFileOverride(true); gc.setActiveRecord(false);//
 * 不需要ActiveRecord特性的请改为false gc.setEnableCache(false);// XML 二级缓存
 * gc.setBaseResultMap(true);// XML ResultMap gc.setBaseColumnList(false);// XML
 * columList gc.setAuthor("liaoyong");// 作者
 * 
 * // 自定义文件命名，注意 %s 会自动填充表实体属性！ gc.setControllerName("%sController");
 * gc.setServiceName("%sService"); gc.setServiceImplName("%sServiceImpl");
 * gc.setMapperName("%sMapper"); gc.setXmlName("%sMapper");
 * mpg.setGlobalConfig(gc);
 * 
 * // 数据源配置 DataSourceConfig dsc = new DataSourceConfig();
 * dsc.setDbType(DbType.MYSQL); dsc.setDriverName("com.mysql.cj.jdbc.Driver");
 * dsc.setUsername("root"); dsc.setPassword("123456789"); dsc.setUrl(
 * "jdbc:mysql://106.52.147.110:3306/bluecat?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"
 * ); mpg.setDataSource(dsc);
 * 
 * // 策略配置 StrategyConfig strategy = new StrategyConfig();
 * strategy.setTablePrefix(new String[]{"sys_"});// 此处可以修改为您的表前缀
 * strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
 * strategy.setInclude(new
 * String[]{"sys_account","sys_role","sys_rolegroup","sys_role_menu_mapping",
 * "sys_menu"}); // 需要生成的表
 * 
 * //strategy.setSuperServiceClass(null);
 * //strategy.setSuperServiceImplClass(null);
 * strategy.setSuperMapperClass(null); //strategy.setSuperControllerClass(
 * "com.bluecat.dome.controller.BaseController");
 * strategy.setEntityLombokModel(true); mpg.setStrategy(strategy);
 * 
 * // 包配置 PackageConfig pc = new PackageConfig(); pc.setParent("com.bluecat");
 * pc.setController("controller"); pc.setService("service");
 * pc.setServiceImpl("service.impl"); pc.setMapper("mapper");
 * pc.setEntity("model"); pc.setXml("xml"); mpg.setPackageInfo(pc);
 * 
 * InjectionConfig cfg = new InjectionConfig() {
 * 
 * @Override public void initMap() { Map<String, Object> map = new
 * HashMap<String, Object>(); map.put("abc",
 * this.getConfig().getGlobalConfig().getAuthor() + "-rb"); this.setMap(map); }
 * }; //指定xml生成路径 List<FileOutConfig> focList = new ArrayList<>();
 * focList.add(new FileOutConfig("/templates/mapper.xml.vm") {
 * 
 * @Override public String outputFile(TableInfo tableInfo) { return
 * "src/main/resources/" + "/mapper/" + tableInfo.getEntityName() +
 * "Mapper.xml"; } }); cfg.setFileOutConfigList(focList); mpg.setCfg(cfg);
 * 
 * // 自定义模板配置，可以 copy 源码 mybatis-plus/src/main/resources/templates 下面内容修改， //
 * 放置自己项目的 src/main/resources/templates 目录下, 默认名称一下可以不配置，也可以自定义模板名称
 * TemplateConfig tc = new TemplateConfig();
 * //tc.setService("/generator/service.java.vm");
 * //tc.setServiceImpl("/generator/serviceImpl.java.vm");
 * //tc.setEntity("/generator/entity.java.vm");
 * //tc.setMapper("/generator/mapper.java.vm"); //以指定模板生成controller //
 * tc.setController("/generator/templates/controller.java.vm"); // 关闭默认 xml
 * 生成，调整生成 至 根目录 tc.setXml(null); //tc.setXml("/generator/mapper.xml.vm"); //
 * 如上任何一个模块如果设置 空 OR Null 将不生成该模块。 mpg.setTemplate(tc);
 * 
 * 
 * // 执行生成 mpg.execute();
 * 
 * }
 * 
 * }
 */